package com.yuyou.fn.educational.entity;

import com.github.wens.mybatisplus.annotations.TableField;
import com.github.wens.mybatisplus.annotations.TableId;
import com.github.wens.mybatisplus.annotations.TableName;
import com.github.wens.mybatisplus.examples.Example;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecgframework.poi.excel.annotation.ExcelTarget;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * 课程模板
 *
 */
@TableName(value = "course_template")
@ExcelTarget("courseTemplate")
public class CourseTemplate implements Serializable {

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;

	public static Example<CourseTemplate> createExample(){
		return new Example<CourseTemplate>(CourseTemplate.class);
	}

	/**  */
	@TableId(value = "course_template_id")
	private Long courseTemplateId;

	/** 课程名称 */
	@Excel(name = "课程名称")
	@TableField(value = "course_name")
	private String courseName;

	/** 课程类型ID */
	@Excel(name = "课程类型ID" )
	@TableField(value = "course_type_id")
	private Long courseTypeId;

	/** 课程类型名称 */
	@Excel(name = "课程类型名称" )
	@TableField(value = "course_type_name")
	private String courseTypeName;

	@Excel(name = "期数ID" )
	@TableField(value = "period_id")
	private Long periodId;

	@Excel(name = "期数")
	@TableField(value = "period_name")
	private String periodName;

	/** 年级ID */
	@Excel(name = "年级ID")
	@TableField(value = "grade_id")
	private Long gradeId;

	/** 年级名称 */
	@Excel(name = "年级名称")
	@TableField(value = "grade_name")
	private String gradeName;

	/** 科目ID */
	@Excel(name= "科目ID")
	@TableField(value = "subject_id")
	private Long subjectId;

	/** 科目名称 */
	@Excel(name = "科目名称")
	@TableField(value = "subject_name")
	private String subjectName;

	/** 产品Id */
	@Excel(name = "产品Id")
	@TableField(value = "product_id")
	private Long productId;

	/** 产品名称 */
	@Excel(name= "产品名称")
	@TableField(value = "product_name")
	private String productName;

	/** 课程讲数 */
	@Excel(name= "课程讲数")
	@TableField(value = "lecture_amount")
	private Integer lectureAmount;

	/** 每一讲时长（分钟） */
	@Excel(name= "每一讲时长（分钟）")
	@TableField(value = "lecture_duration")
	private Integer lectureDuration;

	/** 学生名额 */
	@Excel(name= "学位")
	private Integer quota;

	/** 学费 */
	@Excel(name = "学费")
	@TableField(value = "studying_fee")
	private BigDecimal studyingFee;

	/** 资料学费 */
	@Excel(name = "资料学费")
	@TableField(value = "material_fee")
	private BigDecimal materialFee;

	/** 课程介绍 */
	@Excel(name = "课程介绍")
	@TableField(value = "course_description")
	private String courseDescription;

	/**  */
	@TableField(value = "area_team_id")
	private Long areaTeamId;

	/**  */
	@TableField(value = "bus_team_id")
	private Long busTeamId;

	/**  */
	@TableField(value = "create_time")
	private Date createTime;

	/**  */
	@TableField(value = "update_time")
	private Date updateTime;

	/** 课程大纲 */
	@Excel(name = "课程大纲")
	@TableField(value = "course_outline")
	private String courseOutline;

	/**  */
	@Excel(name = "所属区域")
	@TableField(value = "area_team_name")
	private String areaTeamName;

	/**  */
	@TableField(value = "bus_team_name")
	private String busTeamName;

	/** 启用状态 0:未启用 1:已启用 */
	@Excel(name = "启用状态 0:未启用 1:已启用 ")
	private Integer status;


	/** ①不区分 ②尖端 ③状元 ④尖子 ⑤提高 ⑥启航 ⑦远航 */
	@Excel(name = "层级")
	private Integer level ;

	public Long getCourseTemplateId() {
		return this.courseTemplateId;
	}

	public void setCourseTemplateId(Long courseTemplateId) {
		this.courseTemplateId = courseTemplateId;
	}

	public String getCourseName() {
		return this.courseName;
	}

	public void setCourseName(String courseName) {
		this.courseName = courseName;
	}

	public Long getCourseTypeId() {
		return this.courseTypeId;
	}

	public void setCourseTypeId(Long courseTypeId) {
		this.courseTypeId = courseTypeId;
	}

	public String getCourseTypeName() {
		return this.courseTypeName;
	}

	public void setCourseTypeName(String courseTypeName) {
		this.courseTypeName = courseTypeName;
	}

	public Long getGradeId() {
		return this.gradeId;
	}

	public void setGradeId(Long gradeId) {
		this.gradeId = gradeId;
	}

	public String getGradeName() {
		return this.gradeName;
	}

	public void setGradeName(String gradeName) {
		this.gradeName = gradeName;
	}

	public Long getSubjectId() {
		return this.subjectId;
	}

	public void setSubjectId(Long subjectId) {
		this.subjectId = subjectId;
	}

	public String getSubjectName() {
		return this.subjectName;
	}

	public void setSubjectName(String subjectName) {
		this.subjectName = subjectName;
	}

	public Integer getLectureAmount() {
		return this.lectureAmount;
	}

	public void setLectureAmount(Integer lectureAmount) {
		this.lectureAmount = lectureAmount;
	}

	public Integer getLectureDuration() {
		return this.lectureDuration;
	}

	public void setLectureDuration(Integer lectureDuration) {
		this.lectureDuration = lectureDuration;
	}

	public Integer getQuota() {
		return this.quota;
	}

	public void setQuota(Integer quota) {
		this.quota = quota;
	}

	public BigDecimal getStudyingFee() {
		return this.studyingFee;
	}

	public void setStudyingFee(BigDecimal studyingFee) {
		this.studyingFee = studyingFee;
	}

	public BigDecimal getMaterialFee() {
		return this.materialFee;
	}

	public void setMaterialFee(BigDecimal materialFee) {
		this.materialFee = materialFee;
	}

	public String getCourseDescription() {
		return this.courseDescription;
	}

	public void setCourseDescription(String courseDescription) {
		this.courseDescription = courseDescription;
	}

	public Long getAreaTeamId() {
		return this.areaTeamId;
	}

	public void setAreaTeamId(Long areaTeamId) {
		this.areaTeamId = areaTeamId;
	}

	public Long getBusTeamId() {
		return this.busTeamId;
	}

	public void setBusTeamId(Long busTeamId) {
		this.busTeamId = busTeamId;
	}

	public Date getCreateTime() {
		return this.createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return this.updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public String getCourseOutline() {
		return this.courseOutline;
	}

	public void setCourseOutline(String courseOutline) {
		this.courseOutline = courseOutline;
	}

	public String getAreaTeamName() {
		return this.areaTeamName;
	}

	public void setAreaTeamName(String areaTeamName) {
		this.areaTeamName = areaTeamName;
	}

	public String getBusTeamName() {
		return this.busTeamName;
	}

	public void setBusTeamName(String busTeamName) {
		this.busTeamName = busTeamName;
	}

	public Integer getStatus() {
		return this.status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Long getProductId() {
		return productId;
	}

	public void setProductId(Long productId) {
		this.productId = productId;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}


	public Integer getLevel() {
		return level;
	}

	public void setLevel(Integer level) {
		this.level = level;
	}

	public Long getPeriodId() {
		return periodId;
	}

	public void setPeriodId(Long periodId) {
		this.periodId = periodId;
	}

	public String getPeriodName() {
		return periodName;
	}

	public void setPeriodName(String periodName) {
		this.periodName = periodName;
	}
}
